STRING এবং UNSTRING স্টেটমেন্ট এর মাধ্যমে স্ট্রিং হ্যান্ডলিং
COBOL প্রোগ্রামিং ভাষায় STRING এবং UNSTRING স্টেটমেন্টগুলি স্ট্রিং ম্যানিপুলেশন বা স্ট্রিং হ্যান্ডলিংয়ের জন্য ব্যবহৃত হয়। স্ট্রিং হ্যান্ডলিং হল ডেটা প্রক্রিয়াকরণের একটি গুরুত্বপূর্ণ অংশ, বিশেষত যখন আমাদের একাধিক টুকরো ডেটাকে একত্রিত বা ভেঙে ফেলার প্রয়োজন হয়। এই স্টেটমেন্টগুলি ব্যবহার করে আপনি স্ট্রিং যোগ (concatenate) এবং বিভক্ত (split) করতে পারেন।
1. STRING স্টেটমেন্ট
STRING স্টেটমেন্ট ব্যবহার করে একাধিক স্ট্রিং একত্রিত (concatenate) করা হয়। এটি স্ট্রিংগুলির মধ্যে একটি নতুন স্ট্রিং তৈরি করতে সাহায্য করে।
Sintax:
STRING string-1 DELIMITED BY delimiter
string-2 DELIMITED BY delimiter
INTO result-string- string-1, string-2: এগুলি হলো সেই স্ট্রিংগুলি যা একত্রিত করা হবে।
- DELIMITED BY delimiter: এখানে "delimiter" দ্বারা কোনো নির্দিষ্ট চিহ্ন বা স্পেস দিয়ে স্ট্রিং শেষ হতে পারে।
- INTO result-string: এখানে result-string হলো সেই স্ট্রিং যেখানে একত্রিত ফলাফল রাখা হবে।
উদাহরণ:
DATA DIVISION.
WORKING-STORAGE SECTION.
01 STRING-1 PIC X(10) VALUE 'Hello '.
01 STRING-2 PIC X(10) VALUE 'World'.
01 RESULT PIC X(20).
PROCEDURE DIVISION.
STRING STRING-1 DELIMITED BY SPACE
STRING-2 DELIMITED BY SPACE
INTO RESULT
DISPLAY RESULT
STOP RUN.এখানে, STRING-1 এবং STRING-2 একত্রিত হয়ে RESULT তে যোগ হবে, এবং আউটপুট হবে **"Hello World"**।
কিছু গুরুত্বপূর্ণ বিষয়:
- DELIMITED BY: এই প্যারামিটারটি ব্যবহার করা হয় স্ট্রিংয়ের শেষ চিহ্ন বা স্পেস নির্দেশ করতে, যা স্ট্রিংকে আলাদা করে।
- INTO: এটি নির্দেশ করে যে, একত্রিত স্ট্রিং কোথায় রাখা হবে।
2. UNSTRING স্টেটমেন্ট
UNSTRING স্টেটমেন্ট ব্যবহার করে একটি স্ট্রিং থেকে একাধিক অংশ বের করা হয়। এটি মূলত স্ট্রিংকে একটি নির্দিষ্ট ডেলিমিটার দ্বারা বিভক্ত (split) করে পৃথক পৃথক ভ্যারিয়েবলে রাখার জন্য ব্যবহৃত হয়।
Sintax:
UNSTRING source-string
DELIMITED BY delimiter
INTO string-1, string-2, ...- source-string: এটি সেই স্ট্রিং যা থেকে ডেটা বের করা হবে।
- DELIMITED BY delimiter: ডেলিমিটার হিসেবে কোনো নির্দিষ্ট চিহ্ন বা স্পেস ব্যবহৃত হবে, যা স্ট্রিংকে বিভক্ত করবে।
- INTO string-1, string-2: এখানেই স্ট্রিং থেকে আলাদা আলাদা অংশে ডেটা সংরক্ষণ করা হবে।
উদাহরণ:
DATA DIVISION.
WORKING-STORAGE SECTION.
01 FULL-NAME PIC X(20) VALUE 'John Doe'.
01 FIRST-NAME PIC X(10).
01 LAST-NAME PIC X(10).
PROCEDURE DIVISION.
UNSTRING FULL-NAME
DELIMITED BY SPACE
INTO FIRST-NAME, LAST-NAME
DISPLAY 'First Name: ' FIRST-NAME
DISPLAY 'Last Name: ' LAST-NAME
STOP RUN.এখানে, FULL-NAME স্ট্রিংটি SPACE দ্বারা বিভক্ত হয়ে FIRST-NAME এবং LAST-NAME এ ভেঙে যাবে। আউটপুট হবে:
First Name: John
Last Name: Doeকিছু গুরুত্বপূর্ণ বিষয়:
- DELIMITED BY: এটি স্ট্রিংটি বিভক্ত করার জন্য নির্দিষ্ট একটি চিহ্ন বা স্পেস ব্যবহার করে।
- INTO: এটি নির্দেশ করে যে, বিভক্ত অংশগুলো কোথায় রাখা হবে।
- UNSTRING একাধিক স্ট্রিং বা উপাদানকে পৃথক পৃথক ভ্যারিয়েবলে রাখতে সক্ষম।
STRING এবং UNSTRING এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | STRING | UNSTRING |
|---|---|---|
| কার্য | স্ট্রিংগুলিকে একত্রিত (concatenate) করা | একটি স্ট্রিংকে বিভক্ত (split) করা |
| ব্যবহার | একাধিক স্ট্রিংকে একত্রিত করতে | একটি স্ট্রিংকে নির্দিষ্ট ডেলিমিটার দ্বারা ভাগ করতে |
| সিনট্যাক্স | STRING source-string INTO result-string | UNSTRING source-string INTO var1, var2, ... |
| উদাহরণ | STRING 'Hello' ' ' 'World' INTO result | UNSTRING 'John Doe' INTO first-name, last-name |
সারসংক্ষেপ
COBOL-এ STRING এবং UNSTRING স্টেটমেন্টগুলি স্ট্রিং ম্যানিপুলেশন বা স্ট্রিং হ্যান্ডলিং এর জন্য ব্যবহৃত হয়:
- STRING: একাধিক স্ট্রিংকে একত্রিত (concatenate) করতে ব্যবহৃত হয়।
- UNSTRING: একটি স্ট্রিংকে বিভক্ত (split) করে একাধিক অংশে ভাগ করতে ব্যবহৃত হয়।
এই স্টেটমেন্টগুলির মাধ্যমে আপনি স্ট্রিং প্রক্রিয়া ও সংরক্ষণ অনেক সহজে এবং কার্যকরভাবে করতে পারেন।
Read more